﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR42Request : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR42Request {
        
        private string @__maakond;
        
        private string @__vald;
        
        private string @__asula;
        
        private string @__tanavtalu;
        
        private string @__majaNumbrivahemik;
        
        private string @__korteriNumbrivahemik;
        
        private global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IsikuStaatus @__staatus;
        
        private string @__isikukoodFragment;
        
        private string @__iSyndaastad;
        
        public RR42Request() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR42Request(string @maakond, string @vald, string @asula, string @tanavtalu, string @majaNumbrivahemik, string @korteriNumbrivahemik, global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IsikuStaatus @staatus, string @isikukoodFragment, string @iSyndaastad) {
            this.@__maakond = @maakond;
            this.@__vald = @vald;
            this.@__asula = @asula;
            this.@__tanavtalu = @tanavtalu;
            this.@__majaNumbrivahemik = @majaNumbrivahemik;
            this.@__korteriNumbrivahemik = @korteriNumbrivahemik;
            this.@__staatus = @staatus;
            this.@__isikukoodFragment = @isikukoodFragment;
            this.@__iSyndaastad = @iSyndaastad;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR42Request(IRR42Request @rR42Request) {
            this.@__maakond = @rR42Request.Maakond;
            this.@__vald = @rR42Request.Vald;
            this.@__asula = @rR42Request.Asula;
            this.@__tanavtalu = @rR42Request.Tanavtalu;
            this.@__majaNumbrivahemik = @rR42Request.MajaNumbrivahemik;
            this.@__korteriNumbrivahemik = @rR42Request.KorteriNumbrivahemik;
            this.@__staatus = @rR42Request.Staatus;
            this.@__isikukoodFragment = @rR42Request.IsikukoodFragment;
            this.@__iSyndaastad = @rR42Request.ISyndaastad;
        }
        
        public virtual string Maakond {
            get {
                return this.@__maakond;
            }
            set {
                this.@__maakond = value;
            }
        }
        
        public virtual string Vald {
            get {
                return this.@__vald;
            }
            set {
                this.@__vald = value;
            }
        }
        
        public virtual string Asula {
            get {
                return this.@__asula;
            }
            set {
                this.@__asula = value;
            }
        }
        
        public virtual string Tanavtalu {
            get {
                return this.@__tanavtalu;
            }
            set {
                this.@__tanavtalu = value;
            }
        }
        
        public virtual string MajaNumbrivahemik {
            get {
                return this.@__majaNumbrivahemik;
            }
            set {
                this.@__majaNumbrivahemik = value;
            }
        }
        
        public virtual string KorteriNumbrivahemik {
            get {
                return this.@__korteriNumbrivahemik;
            }
            set {
                this.@__korteriNumbrivahemik = value;
            }
        }
        
        public virtual global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IsikuStaatus Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string IsikukoodFragment {
            get {
                return this.@__isikukoodFragment;
            }
            set {
                this.@__isikukoodFragment = value;
            }
        }
        
        public virtual string ISyndaastad {
            get {
                return this.@__iSyndaastad;
            }
            set {
                this.@__iSyndaastad = value;
            }
        }
    }
}
